Parrot: Transparent User-Level Middleware for Data-Intensive Computing

نویسندگان

  • Douglas Thain
  • Miron Livny
چکیده

Distributed computing continues to be an alphabet-soup of services and protocols for managing computation and storage. To live in this environment, applications require middleware that can transparently adapt standard interfaces to new distributed systems; such software is known as an interposition agent. In this paper, we present several lessons learned about interposition agents via a progressive study of design possibilities. Although performance is an important concern, we pay special attention to less tangible issues such as portability, reliability, and compatibility. We begin with a comparison of seven methods of interposition, focusing on one method, the debugger trap, that requires special techniques to achieve acceptable performance on popular operating systems. Using this method, we implement a complete interposition agent, Parrot, that splices existing remote I/O systems into the namespace of standard applications. The primary design problem of Parrot is the mapping of fixed application semantics into the semantics of the available I/O systems. We offer a detailed discussion of how errors and other unexpected conditions must be carefully managed in order to keep this mapping intact. We conclude with a evaluation of the performance of the I/O protocols employed by Parrot, and use an Andrew-like benchmark to demonstrate that semantic differences have consequences in performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parrot: an Application Environment for Data-intensive Computing ((preprint Version))

Distributed computing continues to be an alphabet-soup of services and protocols for managing computation and storage. To live in this environment, applications require middleware that can transparently adapt standard interfaces to new distributed systems; such middleware is known as an interposition agent. In this paper, we present several lessons learned about interposition agents via a progr...

متن کامل

Swpsparrot : an Application Environment for Data - Intensive Computingdouglas

Volume 6, Number 3, pp. 9 18. http://www.s pe.org ISSN © 2005 SWPS PARROT: AN APPLICATION ENVIRONMENT FOR DATA-INTENSIVE COMPUTING DOUGLAS THAIN AND MIRON LIVNY∗ Abstra t. Distributed omputing ontinues to be an alphabet-soup of servi es and proto ols for managing omputation and storage. To live in this environment, appli ations require middleware that an transparently adapt standard interfa es...

متن کامل

Decentralized data management framework for Data Grids

A new class of data intensive applications has led to increased demand for costefficient resource sharing approaches. Yet, providing efficient access to widely distributed data for large numbers of users poses considerable challenges. Most existing Grid systems are centrally managed, thus hindering their scalable expansion. We introduce a new distributed, adaptive, and scalable middleware that ...

متن کامل

Special Issue introduction: Scalable Workflow Enactment Engines and Technology

This Special Issue originates from the First International Workshop on Scalable Workflow Enactment Engines and Technologies (SWEET), held in conjunction with the 2012 SIGMOD conference in Scottsdale, Arizona, USA on May 20th, 2012. The goal of the workshop was to bring together researchers and practitioners to explore the state of the art in workflow-based programming for scientific data-intens...

متن کامل

Middleware Infrastructure for Parallel and Distributed Programming Models in Heterogeneous Systems

In this paper, we introduce a middleware infrastructure that provides software services for developing and deploying highperformance parallel programming models and distributed applications on clusters and networked heterogeneous systems. This middleware infrastructure utilizes distributed agents residing on the participating machines and communicating with one another to perform the required f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Scalable Computing: Practice and Experience

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2005